home *** CD-ROM | disk | FTP | other *** search
/ Developer CD Series 1994 November: Tool Chest / Dev.CD Nov 94.toast / Tool Chest / Development Tools & Languages / Macintosh Common Lisp Related / interfaces / QuickTime™ 1.5 interfaces / MediaHandlers.lisp < prev    next >
Encoding:
Text File  |  1994-09-12  |  9.7 KB  |  224 lines  |  [TEXT/CCL2]

  1.  
  2. (in-package :TRAPS)             ; ************************************************************
  3. ; Created: Thursday, August 20, 1992 at 12:09 AM
  4. ;  MediaHandler.h
  5. ;  C Interface to the Macintosh Libraries
  6. ;  Copyright Apple Computer, Inc. 1991, 1992
  7. ;  All rights reserved
  8. ; ************************************************************
  9.  
  10. ; $IFC UNDEFINED UsingIncludes
  11. ; $SETC UsingIncludes := 0
  12. ; $ENDC
  13.  
  14. ; $IFC NOT UsingIncludes
  15.  
  16. ; $ENDC
  17.  
  18. ; $IFC UNDEFINED UsingMediaHandlers
  19. ; $SETC UsingMediaHandlers := 1
  20.  
  21. ; $I+
  22. ; $SETC MediaHandlersIncludes := UsingIncludes
  23. ; $SETC UsingIncludes := 1
  24. ; $IFC UNDEFINED UsingMovies
  25.  
  26. (require-interface 'MOVIES)     ; $I $$Shell(PInterfaces)Movies.p
  27. ; $ENDC
  28.  
  29. ; $SETC UsingIncludes := MediaHandlersIncludes
  30.  
  31. (defconstant $handlerHasSpatial #X1)
  32. (defconstant $handlerCanClip #X2)
  33. (defconstant $handlerCanMatte #X4)
  34. (defconstant $handlerCanTransferMode #X8)
  35. (defconstant $handlerNeedsBuffer #X10)
  36. (defconstant $handlerNoIdle #X20)
  37. (defconstant $handlerNoScheduler #X40)
  38. (defconstant $handlerWantsTime #X80)
  39. (defconstant $handlerCGrafPortOnly #X100)
  40.  
  41. (defconstant $mMustDraw #X8)
  42. (defconstant $mAtEnd #X10)
  43. (defconstant $mPreflightDraw #X20)
  44.  
  45. (defconstant $mDidDraw #X1)
  46. (defconstant $mNeedsToDraw #X4)
  47.  
  48. (defrecord GetMovieCompleteParams 
  49.    (version :SIGNED-INTEGER)
  50.    (theMovie (:POINTER :MOVIERECORD))
  51.    (theTrack (:POINTER :TRACKRECORD))
  52.    (theMedia (:POINTER :MEDIARECORD))
  53.    (movieScale :SIGNED-LONG)
  54.    (mediaScale :SIGNED-LONG)
  55.    (movieDuration :SIGNED-LONG)
  56.    (trackDuration :SIGNED-LONG)
  57.    (mediaDuration :SIGNED-LONG)
  58.    (effectiveRate :SIGNED-LONG)
  59.    (TimeBase (:POINTER :TIMEBASERECORD))
  60.    (volume :SIGNED-INTEGER)
  61.    (width :SIGNED-LONG)
  62.    (height :SIGNED-LONG)
  63.    (trackMovieMatrix :MATRIXRECORD)
  64.    (moviePort (:POINTER :CGRAFPORT))
  65.    (movieGD (:HANDLE :GDEVICE))
  66.    (trackMatte (:HANDLE :PIXMAP))
  67.    )
  68.  
  69. (defconstant $kMediaInitializeSelect #X501)
  70. (defconstant $kMediaSetHandlerCapabilitiesSelect #X502)
  71. (defconstant $kMediaIdleSelect #X503)
  72. (defconstant $kMediaGetMediaInfoSelect #X504)
  73. (defconstant $kMediaPutMediaInfoSelect #X505)
  74. (defconstant $kMediaSetActiveSelect #X506)
  75. (defconstant $kMediaSetRateSelect #X507)
  76. (defconstant $kMediaGGetStatusSelect #X508)
  77. (defconstant $kMediaTrackEditedSelect #X509)
  78. (defconstant $kMediaSetMediaTimeScaleSelect #X50A)
  79. (defconstant $kMediaSetMovieTimeScaleSelect #X50B)
  80. (defconstant $kMediaSetGWorldSelect #X50C)
  81. (defconstant $kMediaSetDimensionsSelect #X50D)
  82. (defconstant $kMediaSetClipSelect #X50E)
  83. (defconstant $kMediaSetMatrixSelect #X50F)
  84. (defconstant $kMediaGetTrackOpaqueSelect #X510)
  85. (defconstant $kMediaSetGraphicsModeSelect #X511)
  86. (defconstant $kMediaGetGraphicsModeSelect #X512)
  87. (defconstant $kMediaGSetVolumeSelect #X513)
  88. (defconstant $kMediaSetSoundBalanceSelect #X514)
  89. (defconstant $kMediaGetSoundBalanceSelect #X515)
  90. (defconstant $kMediaGetNextBoundsChangeSelect #X516)
  91. (defconstant $kMediaGetSrcRgnSelect #X517)
  92. (defconstant $kMediaPrerollSelect #X518)
  93.  
  94.  
  95. (deftrap _MEDIAINITIALIZE ((CI (:POINTER :PRIVATECOMPONENTINSTANCERECORD)) (GMC (:POINTER :GETMOVIECOMPLETEPARAMS)))
  96.    (:STACK :SIGNED-LONG)
  97.    (:STACK-TRAP #xA82A :D0 0 CI GMC ((+ (ASH 4 16) 1281) :SIGNED-LONGINT)))
  98.  
  99. (deftrap _MEDIASETHANDLERCAPABILITIES ((CI (:POINTER :PRIVATECOMPONENTINSTANCERECORD)) (FLAGS :SIGNED-LONG) (FLAGSMASK :SIGNED-LONG))
  100.    (:STACK :SIGNED-LONG)
  101.    (:STACK-TRAP #xA82A :D0 0 CI FLAGS FLAGSMASK ((+ (ASH 8 16) 1282) :SIGNED-LONGINT)))
  102.  
  103. (deftrap _MEDIAIDLE ((CI (:POINTER :PRIVATECOMPONENTINSTANCERECORD)) (ATMEDIATIME :SIGNED-LONG) (FLAGSIN :SIGNED-LONG) (FLAGSOUT (:POINTER :SIGNED-LONG)) (MOVIETIME (:POINTER :TIMERECORD)))
  104.    (:STACK :SIGNED-LONG)
  105.    (:STACK-TRAP #xA82A :D0 0 CI ATMEDIATIME FLAGSIN FLAGSOUT MOVIETIME ((+ (ASH 16 16) 1283) :SIGNED-LONGINT)))
  106.  
  107. (deftrap _MEDIAGETMEDIAINFO ((CI (:POINTER :PRIVATECOMPONENTINSTANCERECORD)) (H :HANDLE))
  108.    (:STACK :SIGNED-LONG)
  109.    (:STACK-TRAP #xA82A :D0 0 CI H ((+ (ASH 4 16) 1284) :SIGNED-LONGINT)))
  110.  
  111. (deftrap _MEDIAPUTMEDIAINFO ((CI (:POINTER :PRIVATECOMPONENTINSTANCERECORD)) (H :HANDLE))
  112.    (:STACK :SIGNED-LONG)
  113.    (:STACK-TRAP #xA82A :D0 0 CI H ((+ (ASH 4 16) 1285) :SIGNED-LONGINT)))
  114.  
  115. (deftrap _MEDIASETACTIVE ((CI (:POINTER :PRIVATECOMPONENTINSTANCERECORD)) (ENABLEMEDIA :BOOLEAN))
  116.    (:STACK :SIGNED-LONG)
  117.    (:STACK-TRAP #xA82A :D0 0 CI ENABLEMEDIA ((+ (ASH 2 16) 1286) :SIGNED-LONGINT)))
  118.  
  119. (deftrap _MEDIASETRATE ((CI (:POINTER :PRIVATECOMPONENTINSTANCERECORD)) (RATE :SIGNED-LONG))
  120.    (:STACK :SIGNED-LONG)
  121.    (:STACK-TRAP #xA82A :D0 0 CI RATE ((+ (ASH 4 16) 1287) :SIGNED-LONGINT)))
  122.  
  123. (deftrap _MEDIAGGETSTATUS ((CI (:POINTER :PRIVATECOMPONENTINSTANCERECORD)) (STATUSERR (:POINTER :SIGNED-LONG)))
  124.    (:STACK :SIGNED-LONG)
  125.    (:STACK-TRAP #xA82A :D0 0 CI STATUSERR ((+ (ASH 4 16) 1288) :SIGNED-LONGINT)))
  126.  
  127. (deftrap _MEDIATRACKEDITED ((CI (:POINTER :PRIVATECOMPONENTINSTANCERECORD)))
  128.    (:STACK :SIGNED-LONG)
  129.    (:STACK-TRAP #xA82A :D0 0 CI ((+ (ASH 0 16) 1289) :SIGNED-LONGINT)))
  130.  
  131. (deftrap _MEDIASETMEDIATIMESCALE ((CI (:POINTER :PRIVATECOMPONENTINSTANCERECORD)) (NEWTIMESCALE :SIGNED-LONG))
  132.    (:STACK :SIGNED-LONG)
  133.    (:STACK-TRAP #xA82A :D0 0 CI NEWTIMESCALE ((+ (ASH 4 16) 1290) :SIGNED-LONGINT)))
  134.  
  135. (deftrap _MEDIASETMOVIETIMESCALE ((CI (:POINTER :PRIVATECOMPONENTINSTANCERECORD)) (NEWTIMESCALE :SIGNED-LONG))
  136.    (:STACK :SIGNED-LONG)
  137.    (:STACK-TRAP #xA82A :D0 0 CI NEWTIMESCALE ((+ (ASH 4 16) 1291) :SIGNED-LONGINT)))
  138.  
  139. (deftrap _MEDIASETGWORLD ((CI (:POINTER :PRIVATECOMPONENTINSTANCERECORD)) (APORT (:POINTER :CGRAFPORT)) (AGD (:HANDLE :GDEVICE)))
  140.    (:STACK :SIGNED-LONG)
  141.    (:STACK-TRAP #xA82A :D0 0 CI APORT AGD ((+ (ASH 8 16) 1292) :SIGNED-LONGINT)))
  142.  
  143. (deftrap _MEDIASETDIMENSIONS ((CI (:POINTER :PRIVATECOMPONENTINSTANCERECORD)) (WIDTH :SIGNED-LONG) (HEIGHT :SIGNED-LONG))
  144.    (:STACK :SIGNED-LONG)
  145.    (:STACK-TRAP #xA82A :D0 0 CI WIDTH HEIGHT ((+ (ASH 8 16) 1293) :SIGNED-LONGINT)))
  146.  
  147. (deftrap _MEDIASETCLIP ((CI (:POINTER :PRIVATECOMPONENTINSTANCERECORD)) (THECLIP (:HANDLE :REGION)))
  148.    (:STACK :SIGNED-LONG)
  149.    (:STACK-TRAP #xA82A :D0 0 CI THECLIP ((+ (ASH 4 16) 1294) :SIGNED-LONGINT)))
  150.  
  151. (deftrap _MEDIASETMATRIX ((CI (:POINTER :PRIVATECOMPONENTINSTANCERECORD)) (TRACKMOVIEMATRIX (:POINTER :MATRIXRECORD)))
  152.    (:STACK :SIGNED-LONG)
  153.    (:STACK-TRAP #xA82A :D0 0 CI TRACKMOVIEMATRIX ((+ (ASH 4 16) 1295) :SIGNED-LONGINT)))
  154.  
  155. (deftrap _MEDIAGETTRACKOPAQUE ((CI (:POINTER :PRIVATECOMPONENTINSTANCERECORD)) (TRACKISOPAQUE (:POINTER :BOOLEAN)))
  156.    (:STACK :SIGNED-LONG)
  157.    (:STACK-TRAP #xA82A :D0 0 CI TRACKISOPAQUE ((+ (ASH 4 16) 1296) :SIGNED-LONGINT)))
  158.  
  159. (deftrap _MEDIASETGRAPHICSMODE ((CI (:POINTER :PRIVATECOMPONENTINSTANCERECORD)) (MODE :SIGNED-LONG) (OPCOLOR (:POINTER :RGBCOLOR)))
  160.    (:STACK :SIGNED-LONG)
  161.    (:STACK-TRAP #xA82A :D0 0 CI MODE OPCOLOR ((+ (ASH 8 16) 1297) :SIGNED-LONGINT)))
  162.  
  163. (deftrap _MEDIAGETGRAPHICSMODE ((CI (:POINTER :PRIVATECOMPONENTINSTANCERECORD)) (MODE (:POINTER :SIGNED-LONG)) (OPCOLOR (:POINTER :RGBCOLOR)))
  164.    (:STACK :SIGNED-LONG)
  165.    (:STACK-TRAP #xA82A :D0 0 CI MODE OPCOLOR ((+ (ASH 8 16) 1298) :SIGNED-LONGINT)))
  166.  
  167. (deftrap _MEDIAGSETVOLUME ((CI (:POINTER :PRIVATECOMPONENTINSTANCERECORD)) (VOLUME :SIGNED-INTEGER))
  168.    (:STACK :SIGNED-LONG)
  169.    (:STACK-TRAP #xA82A :D0 0 CI VOLUME ((+ (ASH 2 16) 1299) :SIGNED-LONGINT)))
  170.  
  171. (deftrap _MEDIASETSOUNDBALANCE ((CI (:POINTER :PRIVATECOMPONENTINSTANCERECORD)) (BALANCE :SIGNED-INTEGER))
  172.    (:STACK :SIGNED-LONG)
  173.    (:STACK-TRAP #xA82A :D0 0 CI BALANCE ((+ (ASH 2 16) 1300) :SIGNED-LONGINT)))
  174.  
  175. (deftrap _MEDIAGETSOUNDBALANCE ((CI (:POINTER :PRIVATECOMPONENTINSTANCERECORD)) (BALANCE (:POINTER :SIGNED-INTEGER)))
  176.    (:STACK :SIGNED-LONG)
  177.    (:STACK-TRAP #xA82A :D0 0 CI BALANCE ((+ (ASH 4 16) 1301) :SIGNED-LONGINT)))
  178.  
  179. (deftrap _MEDIAGETNEXTBOUNDSCHANGE ((CI (:POINTER :PRIVATECOMPONENTINSTANCERECORD)) (WHEN (:POINTER :SIGNED-LONG)))
  180.    (:STACK :SIGNED-LONG)
  181.    (:STACK-TRAP #xA82A :D0 0 CI WHEN ((+ (ASH 4 16) 1302) :SIGNED-LONGINT)))
  182.  
  183. (deftrap _MEDIAGETSRCRGN ((CI (:POINTER :PRIVATECOMPONENTINSTANCERECORD)) (RGN (:HANDLE :REGION)) (ATMEDIATIME :SIGNED-LONG))
  184.    (:STACK :SIGNED-LONG)
  185.    (:STACK-TRAP #xA82A :D0 0 CI RGN ATMEDIATIME ((+ (ASH 8 16) 1303) :SIGNED-LONGINT)))
  186.  
  187. (deftrap _MEDIAPREROLL ((CI (:POINTER :PRIVATECOMPONENTINSTANCERECORD)) (TIME :SIGNED-LONG) (RATE :SIGNED-LONG))
  188.    (:STACK :SIGNED-LONG)
  189.    (:STACK-TRAP #xA82A :D0 0 CI TIME RATE ((+ (ASH 8 16) 1304) :SIGNED-LONGINT)))
  190.  
  191. (deftrap _MEDIASAMPLEDESCRIPTIONCHANGED ((CI (:POINTER :PRIVATECOMPONENTINSTANCERECORD)) (INDEX :SIGNED-LONG))
  192.    (:STACK :SIGNED-LONG)
  193.    (:STACK-TRAP #xA82A :D0 0 CI INDEX ((+ (ASH 4 16) 1305) :SIGNED-LONGINT)))
  194.  
  195. (deftrap _MEDIAHASCHARACTERISTIC ((CI (:POINTER :PRIVATECOMPONENTINSTANCERECORD)) (CHARACTERISTIC :OSTYPE) (HASIT (:POINTER :BOOLEAN)))
  196.    (:STACK :SIGNED-LONG)
  197.    (:STACK-TRAP #xA82A :D0 0 CI CHARACTERISTIC HASIT ((+ (ASH 8 16) 1306) :SIGNED-LONGINT)))
  198.  
  199. ; $ENDC                         ;  UsingMediaHandlers 
  200.  
  201. ; $IFC NOT UsingIncludes
  202.  
  203. ; $ENDC
  204.  
  205. (export '($KMEDIAPREROLLSELECT $KMEDIAGETSRCRGNSELECT
  206.           $KMEDIAGETNEXTBOUNDSCHANGESELECT $KMEDIAGETSOUNDBALANCESELECT
  207.           $KMEDIASETSOUNDBALANCESELECT $KMEDIAGSETVOLUMESELECT
  208.           $KMEDIAGETGRAPHICSMODESELECT $KMEDIASETGRAPHICSMODESELECT
  209.           $KMEDIAGETTRACKOPAQUESELECT $KMEDIASETMATRIXSELECT
  210.           $KMEDIASETCLIPSELECT $KMEDIASETDIMENSIONSSELECT
  211.           $KMEDIASETGWORLDSELECT $KMEDIASETMOVIETIMESCALESELECT
  212.           $KMEDIASETMEDIATIMESCALESELECT $KMEDIATRACKEDITEDSELECT
  213.           $KMEDIAGGETSTATUSSELECT $KMEDIASETRATESELECT $KMEDIASETACTIVESELECT
  214.           $KMEDIAPUTMEDIAINFOSELECT $KMEDIAGETMEDIAINFOSELECT $KMEDIAIDLESELECT
  215.           $KMEDIASETHANDLERCAPABILITIESSELECT $KMEDIAINITIALIZESELECT
  216.           $MNEEDSTODRAW $MDIDDRAW $MPREFLIGHTDRAW $MATEND $MMUSTDRAW
  217.           $HANDLERCGRAFPORTONLY $HANDLERWANTSTIME $HANDLERNOSCHEDULER
  218.           $HANDLERNOIDLE $HANDLERNEEDSBUFFER $HANDLERCANTRANSFERMODE
  219.           $HANDLERCANMATTE $HANDLERCANCLIP $HANDLERHASSPATIAL))
  220. (provide-interface 'MediaHandlers)